package bb.lanxing.test;

import android.content.Context;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.JSONReader;
import com.alibaba.fastjson.JSONWriter;
//import com.umeng.analytics.pro.UContent;
//import com.umeng.umcrash.UMCrash;
import bb.lanxing.model.database.Trackpoint;
import bb.lanxing.util.Log;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;

public class JsonTest2 {
    final private static String TAG = "JsonTest2"; 
    public static void org2new(Context context, String orgFileName, String newFileName) throws IOException {
        JSONObject jSONObject;
        JSONObject jSONObject2;
        JSONReader jSONReader;
        JSONObject jSONObject3;
        JSONObject jSONObject4;
        JSONObject jSONObject5;
        JSONObject jSONObject6;
//        String str;
//        String str2 = "zdf";
        Log.d(TAG, "org2new <<<<");
        long currentTimeMillis = System.currentTimeMillis();
        JSONObject jSONObject7 = new JSONObject();
        JSONObject jSONObject8 = new JSONObject();
        JSONObject jSONObject9 = new JSONObject();
        JSONObject jSONObject10 = new JSONObject();
        JSONObject jSONObject11 = new JSONObject();
        JSONObject jSONObject12 = new JSONObject();
        JSONObject jSONObject13 = new JSONObject();
        JSONObject jSONObject14 = new JSONObject();
        JSONArray jSONArray = new JSONArray();
        JSONArray jSONArray2 = new JSONArray();
        JSONArray jSONArray3 = new JSONArray();
        JSONArray jSONArray4 = new JSONArray();
        JSONArray jSONArray5 = new JSONArray();
        JSONArray jSONArray6 = new JSONArray();
        JSONArray jSONArray7 = new JSONArray();
        JSONArray jSONArray8 = new JSONArray();
        jSONObject2 = jSONObject12;
        jSONObject = jSONObject11;
        try {
            jSONReader = new JSONReader(new FileReader(orgFileName));
        } catch (FileNotFoundException e3) {
//            e = e3;
            e3.printStackTrace();
            jSONReader = null;
            jSONReader.startArray();
            while (true) {
                jSONObject3 = jSONObject10;
                jSONObject4 = jSONObject9;
                jSONObject5 = jSONObject8;
                jSONObject6 = jSONObject7;
//                str = str2;
                if (jSONReader.hasNext()) {
                }
                JSONObject jSONObject15 = (JSONObject) jSONReader.readObject();
                JSONReader jSONReader2 = jSONReader;
                double doubleValue = jSONObject15.getDoubleValue("latitude");
                double doubleValue2 = jSONObject15.getDoubleValue("longitude");
                JSONArray jSONArray9 = new JSONArray();
                JSONArray jSONArray10 = jSONArray8;
                jSONArray9.add(doubleValue);
                jSONArray9.add(doubleValue2);
                jSONArray.add(jSONArray9);
                jSONArray2.add(jSONObject15.getDoubleValue("altitude"));
                jSONArray3.add(jSONObject15.getDoubleValue("speed"));
                jSONArray4.add(jSONObject15.getLongValue("time"));
                jSONArray5.add(jSONObject15.getIntValue("cadence"));
                jSONArray6.add(jSONObject15.getIntValue("heartrate"));
                jSONArray7.add(jSONObject15.getDoubleValue("temp"));
                jSONArray10.add(jSONObject15.getDoubleValue("atm"));
                jSONReader = jSONReader2;
                jSONArray8 = jSONArray10;
                jSONObject10 = jSONObject3;
                jSONObject9 = jSONObject4;
                jSONObject8 = jSONObject5;
                jSONObject7 = jSONObject6;
//                str2 = str;
            }
//            jSONReader3.endArray();
//            jSONReader3.close();
            /*Log.d(TAG, "org2new read finish");
            jSONObject6.put("type", (Object) "latlng");
            jSONObject6.put("data", (Object) jSONArray);
            jSONObject5.put("type", (Object) "altitude");
            jSONObject5.put("data", (Object) jSONArray2);
            jSONObject4.put("type", (Object) "speed");
            jSONObject4.put("data", (Object) jSONArray3);
            jSONObject3.put("type", (Object) "timestamp");
            jSONObject3.put("data", (Object) jSONArray4);
            JSONObject jSONObject16 = jSONObject;
            jSONObject16.put("type", (Object) "cadence");
            jSONObject16.put("data", (Object) jSONArray5);
            JSONObject jSONObject17 = jSONObject2;
            jSONObject17.put("type", (Object) "heartrate");
            jSONObject17.put("data", (Object) jSONArray6);
            jSONObject13.put("type", (Object) "temp");
            jSONObject13.put("data", (Object) jSONArray7);
            jSONObject14.put("type", (Object) "atm");
            jSONObject14.put("data", (Object) jSONArray8);
            Log.d(TAG, "org2new, time cost: " + (System.currentTimeMillis() - currentTimeMillis));
            JSONWriter jSONWriter = new JSONWriter(new FileWriter(newFileName));
//            jSONWriter.startArray();
            jSONWriter.writeObject(jSONObject6);
            jSONWriter.writeObject(jSONObject5);
            jSONWriter.writeObject(jSONObject4);
            jSONWriter.writeObject(jSONObject3);
            jSONWriter.writeObject(jSONObject16);
            jSONWriter.writeObject(jSONObject17);
            jSONWriter.writeObject(jSONObject13);
            jSONWriter.writeObject(jSONObject14);
//            jSONWriter.endArray();
            jSONWriter.close();
            Log.d(TAG, "org2new >>>>");*/
        }
        jSONReader.startArray();
        while (true) {
            jSONObject3 = jSONObject10;
            jSONObject4 = jSONObject9;
            jSONObject5 = jSONObject8;
            jSONObject6 = jSONObject7;
//            str = str2;
            if (jSONReader.hasNext()) {
                break;
            }
            JSONObject jSONObject152 = (JSONObject) jSONReader.readObject();
            JSONReader jSONReader22 = jSONReader;
            double doubleValue3 = jSONObject152.getDoubleValue("latitude");
            double doubleValue22 = jSONObject152.getDoubleValue("longitude");
            JSONArray jSONArray92 = new JSONArray();
            JSONArray jSONArray102 = jSONArray8;
            jSONArray92.add(Double.valueOf(doubleValue3));
            jSONArray92.add(Double.valueOf(doubleValue22));
            jSONArray.add(jSONArray92);
            jSONArray2.add(Double.valueOf(jSONObject152.getDoubleValue("altitude")));
            jSONArray3.add(Double.valueOf(jSONObject152.getDoubleValue("speed")));
            jSONArray4.add(Long.valueOf(jSONObject152.getLongValue("time")));
            jSONArray5.add(Integer.valueOf(jSONObject152.getIntValue("cadence")));
            jSONArray6.add(Integer.valueOf(jSONObject152.getIntValue("heartrate")));
            jSONArray7.add(Double.valueOf(jSONObject152.getDoubleValue("temp")));
            jSONArray102.add(Double.valueOf(jSONObject152.getDoubleValue("atm")));
            jSONReader = jSONReader22;
            jSONArray8 = jSONArray102;
            jSONObject10 = jSONObject3;
            jSONObject9 = jSONObject4;
            jSONObject8 = jSONObject5;
            jSONObject7 = jSONObject6;
//            str2 = str;
        }
        JSONReader jSONReader32 = jSONReader;
        jSONReader32.endArray();
        jSONReader32.close();
        Log.d(TAG, "org2new read finish");
        jSONObject6.put("type", (Object) "latlng");
        jSONObject6.put("data", (Object) jSONArray);
        jSONObject5.put("type", (Object) "altitude");
        jSONObject5.put("data", (Object) jSONArray2);
        jSONObject4.put("type", (Object) "speed");
        jSONObject4.put("data", (Object) jSONArray3);
        jSONObject3.put("type", (Object) "timestamp");
        jSONObject3.put("data", (Object) jSONArray4);
        JSONObject jSONObject162 = jSONObject;
        jSONObject162.put("type", (Object) "cadence");
        jSONObject162.put("data", (Object) jSONArray5);
        JSONObject jSONObject172 = jSONObject2;
        jSONObject172.put("type", (Object) "heartrate");
        jSONObject172.put("data", (Object) jSONArray6);
        jSONObject13.put("type", (Object) "temp");
        jSONObject13.put("data", (Object) jSONArray7);
        jSONObject14.put("type", (Object) "atm");
        jSONObject14.put("data", (Object) jSONArray8);
        Log.d(TAG, "org2new, time cost: " + (System.currentTimeMillis() - currentTimeMillis));
        JSONWriter jSONWriter2 = new JSONWriter(new FileWriter(newFileName));
//        jSONWriter2.startArray();
        jSONWriter2.writeObject(jSONObject6);
        jSONWriter2.writeObject(jSONObject5);
        jSONWriter2.writeObject(jSONObject4);
        jSONWriter2.writeObject(jSONObject3);
        jSONWriter2.writeObject(jSONObject162);
        jSONWriter2.writeObject(jSONObject172);
        jSONWriter2.writeObject(jSONObject13);
        jSONWriter2.writeObject(jSONObject14);
//        jSONWriter2.endArray();
        jSONWriter2.close();
        Log.d(TAG, "org2new >>>>");
    }

    public static void parseJson2Trackpoint(String fileName) {
        JSONReader jSONReader;
        String str = "zdf";
        Log.d(TAG, "parseJson2Trackpoint <<<<");
        long currentTimeMillis = System.currentTimeMillis();
        try {
            jSONReader = new JSONReader(new FileReader(fileName));
        } catch (FileNotFoundException e) {
            e.printStackTrace();
            jSONReader = null;
        }
        HashMap hashMap = new HashMap();
        ArrayList arrayList = new ArrayList();
        jSONReader.startArray();
        while (jSONReader.hasNext()) {
            JSONObject jSONObject = (JSONObject) jSONReader.readObject();
            hashMap.put(jSONObject.getString("type"), jSONObject.getJSONArray("data"));
        }
        jSONReader.endArray();
//        jSONReader.close();
        Log.d(TAG, "parseJson2Trackpoint read finish");
        JSONArray jSONArray = (JSONArray) hashMap.get("altitude");
        JSONArray jSONArray2 = (JSONArray) hashMap.get("speed");
        JSONArray jSONArray3 = (JSONArray) hashMap.get("timestamp");
        JSONArray jSONArray4 = (JSONArray) hashMap.get("cadence");
        JSONArray jSONArray5 = (JSONArray) hashMap.get("heartrate");
        JSONArray jSONArray6 = (JSONArray) hashMap.get("temp");
        JSONArray jSONArray7 = (JSONArray) hashMap.get("atm");
        int i = 0;
        for (JSONArray jSONArray8 = (JSONArray) hashMap.get("latlng"); i < jSONArray8.size(); jSONArray8 = jSONArray8) {
            Trackpoint trackpoint = new Trackpoint();
            JSONArray jSONArray9 = jSONArray8.getJSONArray(i);
            trackpoint.setLatitude(jSONArray9.getDoubleValue(0));
            trackpoint.setLongitude(jSONArray9.getDoubleValue(1));
            trackpoint.setAltitude(jSONArray.getDoubleValue(i));
            trackpoint.setSpeed(jSONArray2.getDoubleValue(i));
            trackpoint.setTime(jSONArray3.getLongValue(i));
            trackpoint.setCadence(jSONArray4.getIntValue(i));
            trackpoint.setHeartrate(jSONArray5.getIntValue(i));
            trackpoint.setTemperature(jSONArray6.getDoubleValue(i));
            trackpoint.setPressure(jSONArray7.getDoubleValue(i));
            arrayList.add(trackpoint);
            i++;
//            str = str;
        }
//        String str2 = str;
        Log.d(TAG, "parseJson2Trackpoint, len: " + arrayList.size() + ", time cost: " + (System.currentTimeMillis() - currentTimeMillis));
        Log.d(TAG, "parseJson2Trackpoint, lat: " + ((Trackpoint) arrayList.get(1)).getLatitude() + ", time: " + ((Trackpoint) arrayList.get(1)).getTime());
        Log.d(TAG, "parseJson2Trackpoint >>>>");
    }
}
